package com.xdf.xzymanagementsystem.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
/**
 * @Description : 往来单位(该类由代码生成器自动生成)
 * @Author : 张柯
 * @Date : 2021-07-13 10:24:53
 */
@Data
@Builder
public class JcSupplier implements Serializable,Cloneable {

    /**
     * 实现了序列化接口自动生成的序列号
     */
    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    private Integer id;

    /** 助记码 */
    private String ctCode;

    /** 往来单位名称 */
    private String ctName;

    /** 联系人 */
    private String ctContactPerson;

    /** 供应商 */
    private String ctClient;

    /** 传真 */
    private String fax;

    /** 状态(1:正常;0:作废) */
    private Integer ctState;

    /** 联系电话 */
    private String ctContactPhone;

    /** 备注 */
    private String remarks;

    /** 发货地址1 */
    private String sendAddress01;

    /** 发货地址2 */
    private String sendAddress02;

    /** 发货地址3 */
    private String sendAddress03;

    /** 发货地址4 */
    private String sendAddress04;

    /** 是否含税(0:非税;1:含税;) */
    private Boolean hasTax;

    /** 币种 */
    private String currencyType;

    /** 对账起始日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date accountStartDate;

    /** 对账终止日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date accountEndDate;

    /** 对账备注 */
    private String accountRemarks;

    /** 是否自用 */
    private Boolean isSelfUse;
    // 排序序号
    private float seq;
    /** 统一社会信用代码 */
    private String creditCode;
    /** 附件数量 */
    private String amount;
    /**
     * 无参构造方法
     */
    @Tolerate
    public JcSupplier(){}

    @Override
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}